package com.industrial.loweff.service;

import com.industrial.loweff.domain.JcQueryParam;
import com.industrial.loweff.domain.LowEfficiencyBenefitEvaluation;
import com.industrial.loweff.domain.SysEnterDiagnosisInfo;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

public interface IEnterpriseDiagnosisService {
    List<LowEfficiencyBenefitEvaluation> list(JcQueryParam jcQueryParam);

    /**
     * <p>
     *     查询企业指标值
     * </p>
     * @param companyId
     * @return
     */
    List<Map<String, String>> queryIndexData(JcQueryParam jcQueryParam);

    /**
     * 查询近5年的用地税收
     * @param jcQueryParam
     */
    Map<String,Object> ydssQsCharts(JcQueryParam jcQueryParam);

    /**
     * <p>
     *     近5年单位用地销售收入趋势分析
     * </p>
     */
    Map<String, Object> ydxsQsCharts(JcQueryParam jcQueryParam);

    /**
     * <p>
     *     近5年单位能耗销售收入趋势分析
     * </p>
     */
    Map<String, Object> nhxsQsCharts(JcQueryParam jcQueryParam);

    /**
     * <p>
     *     近5年单位排放销售收入趋势分析
     * </p>
     */
    Map<String, Object> pfxsQsCharts(JcQueryParam jcQueryParam);

    /**
     * <p>
     *     近5年研发投入强度趋势分析
     * </p>
     */
    Map<String, Object> yftrQsCharts(JcQueryParam jcQueryParam);

    /**
     * <p>
     *     近5年全员劳动生产率趋势分析
     * </p>
     */
    Map<String, Object> qyldQsCharts(JcQueryParam jcQueryParam);

    /**
     * 发送报告给企业
     * @param params
     * @return
     */
    void sendReport(SysEnterDiagnosisInfo params);

    SysEnterDiagnosisInfo queryJy(JcQueryParam jcQueryParam);
}
